#缺点：生成的镜像臃肿巨大，更改：引入层级构建和更小的基础镜像

#配置基础镜像和yum源
FROM centos:7 
RUN sed -i \
    -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault|g' \
    -e 's|^baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault|g' \
    /etc/yum.repos.d/CentOS-Base.repo && \
    yum clean all && \
    yum makecache

#安装gcc
RUN yum install -y gcc

#拷贝cpp文件到工作目录
ENV WORKDIR=/work
WORKDIR ${WORKDIR}
COPY ./helloworld.c ./

#编译命令
RUN gcc -o helloworld helloworld.c && yum remove -y gcc 
CMD ["/work/helloworld"]

